/**   
 * @Project:	Mybatis
 * @Title: UserDao.java
 * @Package com.sise.mybatis.dao
 * @Description: TODO(用一句话描述该文件做什么)
 * @author: zhiguo.lin   
 * @date 2016年8月17日 上午6:58:05
 * @CopyRight: CopyRight@2016
 * @version V1.0   
 */

package com.sise.mybatis.dao;

import java.util.List;

import com.sise.mybatis.po.User;

/**
 * @ClassName: UserDao
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author: zhiguo.lin
 * @date 2016年8月17日 上午6:58:05
 * 
 */

public interface UserDao {

    /** 
    * @Title: findUserById 
    * @Description: 根据id查找用户
    * @param userId
    * @throws Exception
    * @return void 
    */ 
    
    public abstract User findUserById(Integer userId) throws Exception;
    
    
    /** 
    * @Title: findUserByUsername 
    * @Description: 根据名称模糊查询用户记录
    * @throws Exception
    * @return void 
    */ 
    
    public abstract List<User> findUserByName(String username) throws Exception;
    
    
    /** 
    * @Title: insertUser 
    * @Description: 添加用户
    * @param user
    * @throws Exception
    * @return void 
    */ 
    
    public abstract Integer insertUser(User user) throws Exception;
    
    
    /** 
    * @Title: deleteUser 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param userId
    * @throws Exception
    * @return void 
    */ 
    
    
    public abstract Integer deleteUser(Integer userId) throws Exception; 
    
    /** 
    * @Title: modifyUser 
    * @Description: 更新用户记录
    * @param user
    * @return
    * @throws Exception
    * @return Integer 
    */ 
    
    public abstract Integer modifyUser(User user) throws Exception;

}
